//package com.wlyy.his.ali.push;
//
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.alipay.api.domain.CommerceAppUploadRequestContent;
//import com.alipay.api.request.AlipayCommerceAppAuthUploadRequest;
//import com.alipay.api.response.AlipayCommerceAppAuthUploadResponse;
//
///**
// * @ClassName HomePushUtils
// * @Description TODO
// * @Author zhouyanhui
// * @Date 2021-09-03 14:34
// * @Version 1.0
// **/
//public class HomePushUtils {
//
//    private static void hospitalOrder(){
//        AlipayCommerceAppAuthUploadRequest request = new AlipayCommerceAppAuthUploadRequest();
//        request.setServiceName("alipay.commerce.app.data");//应用服务名称 固定值 String(256) 不可空
//        request.setTargetId("2088622922753998"); //目标用户 String(64) 支付宝用户 PID 不可空
//
//        CommerceAppUploadRequestContent content = new CommerceAppUploadRequestContent(); //服务数据参数
//        content.setTenantAppId("20190516829600000001"); //租户应 用ID String(64) 支付宝分配 不可空
//        content.setActivityId("upload_hospital_order"); //业务流程ID String(64) 不可空 此处固定为“upload_hospital_order”
//
//        JSONObject json_body = new JSONObject(); //业务流程参数 String(6000) 业务流程请求参数说明
//        json_body.put("out_biz_no", "202003412313123");//医院预约单订单号 唯一不重复(同一 家 ISV 接入的所有 医院的挂号单、检 查号、医药单都不 可重复) String(128)
//        json_body.put("partner_id", "2088622922753998"); //ISV的PID，支付宝id(2088 开头)。同一家ISV 请保持一致！
//        json_body.put("buyer_id", "2088622922123141");//就诊人 id，授权 人id 就诊人在支付宝平 台的 2088 开头 16 位id
//        json_body.put("tiny_app_id", "20210312351231");//医院在支付宝的小 程序id
//        json_body.put("order_create_time", "2021-01-27 11:08:42");//订单创建时间
//        json_body.put("order_modified_time", "2021-01-27 11:08:42");//订单修改时间
//        json_body.put("amount", "15.00");//订单金额
//        json_body.put("pay_amount", "15.00");//支付金额
//        json_body.put("trade_no", "20131432423423423");//支付宝交易号
//        json_body.put("order_type", "HOSPITAL_ORDER"); // 固定为 HOSPITAL_ORDER
//        json_body.put("out_biz_type", "HOSPITAL_APPOINTMENT"); // 固定值 HOSPITAL_APPOINTMENT
//        json_body.put("merchant_order_status", "MERCHANT_PREORDER_SUCCESS"); //状态 String(64) 枚举详见文档
//        JSONArray item_order_list = new JSONArray();
//        JSONObject item_order = new JSONObject();
//        item_order.put("item_name","挂号单");//商品名称
//        item_order.put("quantity","1");//商品数量
//        item_order.put("sku_id","1"); //商品 skuId
//        item_order.put("unit_price","15");//商品单价
//        item_order_list.add(item_order);
//        json_body.element("item_order_list",item_order_list);
//
//        JSONObject ext_info = new JSONObject();
//        ext_info.put("hospital","浙江大学医学院附属邵逸夫医院");//医院名称
//        ext_info.put("hospital_register_id","47000326533010411A1001");//医院登记号
//        ext_info.put("department","就诊科室");//就诊科室
//        ext_info.put("dept_num","诊室编号");//诊室编号
//        ext_info.put("dept_loc","科室位置");//科室位置
//        ext_info.put("navigation","导航地址");//导航地址
//        ext_info.put("doctor","医生名称");//医生名称
//        ext_info.put("doctor_rank","医生职级");//医生职级
//        ext_info.put("doctor_id","医生 id");//医生 id
//        ext_info.put("doctor_avatar","医生头像 url");//医生头像 url
//        ext_info.put("patient","就诊人");//就诊人  必须与 buy_id 对 应的姓名一致
//        ext_info.put("scheduled_time","2021-01-28 08:25:00");//预约时间
//        ext_info.put("take_num_url","取号入口URL");//取号入口
//        ext_info.put("take_num_password","取号密码");//取号密码
//        ext_info.put("call_num_url","叫号进度入口");//叫号进度入口
//        ext_info.put("medical_order_id","就诊单 id");//就诊单id
//        ext_info.put("medical_num","就诊/检 查序号");//就诊/检 查序号
//        ext_info.put("merchant_order_link_page","订单链接");//订单链接
//
//        json_body.put("ext_info",ext_info);
//
//
//        content.setBody(JSONObject.toJSONString(json_body));
//        request.setContent(content);
//
//        System.out.println("入参 == " + JSONObject.toJSONString(request));
//
//        AlipayCommerceAppAuthUploadResponse response = new AlipayCommerceAppAuthUploadResponse();
//        try {
//            response = alipayClient.execute(request,accessToken);
//            System.out.println("返回：" + response.getBody());
//            if (!response.isSuccess()) {
//                System.out.println("错误返回：" + response.getSubMsg());
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//
//}
